package com.ruoyi.teaching.index;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {
    public static void main(String[] args) {
        String json = "{\n" +
                "  \"评价\": \"回答不正确且无意义\",\n" +
                "  \"评分\": 0,\n" +
                "  \"建议\": \"请准确、完整地阐述Java中8大基本数据类型的名称、占用字节数以及取值范围。具体如下：\\\n" +
                "  \\n1. `byte`：占1个字节，取值范围从-128到127（包括两端）。\\\n" +
                "  \\n2. `short`：占2个字节，取值范围从-32768到32767（包括两端）。\\\n" +
                "  \\n3. `int`：占4个字节，取值范围从-2^31到2^31-1（即-2147483648到2147483647，包括两端）。\\\n" +
                "  \\n4. `long`：占8个字节，取值范围从-2^63到2^63-1（即-9223372036854775808到9223372036854775807，包括两端）。\\\n" +
                "  \\n5. `float`：占4个字节，取值范围约为±1.4e-45到±3.4e38（具体取决于精度），且支持正负无穷大和NaN（非数字）值。\\\n" +
                "  \\n6. `double`：占8个字节，取值范围约为±4.9e-324到±1.8e308（具体取决于精度），且同样支持正负无穷大和NaN值。\\\n" +
                "  \\n7. `char`：占2个字节，用于表示Unicode字符，取值范围从\\u0000到\\uFFFF（即0到65535）。\\\n" +
                "  \\n8. `boolean`：没有明确规定其占用字节数，但通常在实现中占1个字节，取值范围只有两个：`true`和`false`。\\\n" +
                "  \\n请在面试时清晰、有条理地表述这些内容，确保信息的准确性。\"\n" +
                "}";

        Pattern evaluationPattern = Pattern.compile("\"评价\"\\s*:\\s*\"(.*?)\"");
        Pattern scorePattern = Pattern.compile("\"评分\"\\s*:\\s*(\\d+)");
        Pattern suggestionPattern = Pattern.compile("\"建议\"\\s*:\\s*\"(.*?)\"");

        Matcher evaluationMatcher = evaluationPattern.matcher(json);
        Matcher scoreMatcher = scorePattern.matcher(json);
        Matcher suggestionMatcher = suggestionPattern.matcher(json);

        if (evaluationMatcher.find()) {
            String evaluation = evaluationMatcher.group(1);
            System.out.println("评价: " + evaluation);
        }

        if (scoreMatcher.find()) {
            int score = Integer.parseInt(scoreMatcher.group(1));
            System.out.println("评分: " + score);
        }

        if (suggestionMatcher.find()) {
            String suggestion = suggestionMatcher.group(1);
            System.out.println("建议: " + suggestion);
        }
    }
}
